
class Date:
    def __init__(self,y,m,d):
        self.year = y
        self.month = m
        self.day = d

    def __str__(self):
        return f"{self.year}-{self.month}-{self.day}"

    @staticmethod
    def parse_str_date(date_str):
        """
        静态方法无法根据类名修改自动适应,而类方法则可以
        :param date_str:
        :return:
        """
        y,m,d = tuple(date_str.split("/"))
        return Date(y,m,d)
    @classmethod
    def parse_date(cls,date_str):
        y, m, d = tuple(date_str.split("/"))
        return cls(y, m, d)

d = Date.parse_str_date('2021/10/12')
print(d)

d = Date.parse_date('2021/11/12')
print(d)